##### 9.30.2.2 Register Names

`General purpose registers (GPR)`
  There are 32 32-bit general purpose registers $r0 to $r31.
`Accumulators d0 and d1`
  64-bit accumulators: $d0.hi, $d0.lo, $d1.hi, and $d1.lo.
`Assembler reserved register $ta`
  Register $ta ($r15) is reserved for assembler using.
`Operating system reserved registers $p0 and $p1`
  Registers $p0 ($r26) and $p1 ($r27) are used by operating system as scratch registers.
`Frame pointer $fp`
  Register $r28 is regarded as the frame pointer.
`Global pointer`
  Register $r29 is regarded as the global pointer.
`Link pointer`
  Register $r30 is regarded as the link pointer.
`Stack pointer`
  Register $r31 is regarded as the stack pointer.